package com.dhcc.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * ID生成器状态模型类，映射到数据库表 id_generator。
 *
 * @ProjectName Dhcc-Cloud
 * @PackageName com.dhcc.entity
 * @Title IdGenerator
 * @Date 2024/10/17 下午7:24
 * @Author LiuGuoting
 */
@Data
@TableName("id_generator")
public class IdGenerator {

    /**
     * ID生成器唯一标识设置为自增
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 上次生成ID的时间戳
     */
    private Long lastTimestamp;

    /**
     * 工作节点ID
     */
    private Long workerId;

    /**
     * 数据中心ID
     */
    private Long datacenterId;
}